// 类型11： 联合类型
let str1: string | boolean | number;
str1 = 'hello world.'
str1 = false;
str1 = 100;

// 类型12： 类型断言
// ts 默认会帮你检查语句，但是有些情况不需要检查
// 所以要通过专门的方式告诉ts，我很清楚我的操作，不要报错了
const box = document.querySelector('#app');
// console.log(box);
// 方式1：声明指定的构造器
(box as HTMLElement).innerHTML = '这是盒子的内容';
// 方式2： 使用泛型的方式 - 不推荐
(<HTMLElement>box).style.color = 'red';

// 总结，一般用于某一个对象在调用方法或者使用属性时断言其类型
